// components/playList/playList.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    playList: {
      type: Object
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    count: 0
  },
  // 监听
  observers: {
    // 双括号直接监听该属性 count代表监听的值
    ["playList.playCount"](count) {
      // console.log(count);
      this.setData({
        count: this._tranNumber(count, 2)
      })
    }
  },
  /**
   * 组件的方法列表
   */
  methods: {
    // 播放量格式化
    _tranNumber(num, point) {
      // num代表传入的数字 point小数点后的位数
      // 将数字转换为字符串
      let numStr = num.toString().split('.')[0];
      let length = numStr.length;
      if (length <= 6) {
        return Number(numStr);
      } else if (length >= 6 && length <= 8) {
        // 获取小数
        const decimal = numStr.substring(length - 4, length - 4 + point);
        return parseInt(numStr / 10000) + "." + decimal + '万'
      } else if (length > 8) {
        const decimal = numStr.substring(length - 8, length - 8 + point);
        return parseInt(numStr / 100000000) + "." + decimal + '亿'
      }
    },
    goMusicList(){
      wx.navigateTo({
        url: '/pages/musicList/musicList?playListId='+this.properties.playList.id,
      })
    }
  }
})
